// Generated from C:/Users/Marvin/Documents/SpinyGui/SpinyGUI/core/src/main/resources/grammars\CSS3.g4 by ANTLR 4.7
package com.spinyowl.spinygui.core.parser.impl.css.parser.antlr;

import org.antlr.v4.runtime.ParserRuleContext;
import org.antlr.v4.runtime.tree.ErrorNode;
import org.antlr.v4.runtime.tree.TerminalNode;

/**
 * This class provides an empty implementation of {@link CSS3Listener}, which can be extended to
 * create a listener which only needs to handle a subset of the available methods.
 */
public class CSS3BaseListener implements CSS3Listener {

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterStylesheet(CSS3Parser.StylesheetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitStylesheet(CSS3Parser.StylesheetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterGoodCharset(CSS3Parser.GoodCharsetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitGoodCharset(CSS3Parser.GoodCharsetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterBadCharset(CSS3Parser.BadCharsetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitBadCharset(CSS3Parser.BadCharsetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterGoodImport(CSS3Parser.GoodImportContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitGoodImport(CSS3Parser.GoodImportContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterBadImport(CSS3Parser.BadImportContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitBadImport(CSS3Parser.BadImportContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterGoodNamespace(CSS3Parser.GoodNamespaceContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitGoodNamespace(CSS3Parser.GoodNamespaceContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterBadNamespace(CSS3Parser.BadNamespaceContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitBadNamespace(CSS3Parser.BadNamespaceContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterNamespacePrefix(CSS3Parser.NamespacePrefixContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitNamespacePrefix(CSS3Parser.NamespacePrefixContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterMedia(CSS3Parser.MediaContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitMedia(CSS3Parser.MediaContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterMediaQueryList(CSS3Parser.MediaQueryListContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitMediaQueryList(CSS3Parser.MediaQueryListContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterMediaQuery(CSS3Parser.MediaQueryContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitMediaQuery(CSS3Parser.MediaQueryContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterMediaType(CSS3Parser.MediaTypeContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitMediaType(CSS3Parser.MediaTypeContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterMediaExpression(CSS3Parser.MediaExpressionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitMediaExpression(CSS3Parser.MediaExpressionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterMediaFeature(CSS3Parser.MediaFeatureContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitMediaFeature(CSS3Parser.MediaFeatureContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterPage(CSS3Parser.PageContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitPage(CSS3Parser.PageContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterPseudoPage(CSS3Parser.PseudoPageContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitPseudoPage(CSS3Parser.PseudoPageContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSelectorGroup(CSS3Parser.SelectorGroupContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSelectorGroup(CSS3Parser.SelectorGroupContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSelector(CSS3Parser.SelectorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSelector(CSS3Parser.SelectorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterCombinator(CSS3Parser.CombinatorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitCombinator(CSS3Parser.CombinatorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSimpleSelectorSequence(CSS3Parser.SimpleSelectorSequenceContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSimpleSelectorSequence(CSS3Parser.SimpleSelectorSequenceContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterTypeSelector(CSS3Parser.TypeSelectorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitTypeSelector(CSS3Parser.TypeSelectorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterTypeNamespacePrefix(CSS3Parser.TypeNamespacePrefixContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitTypeNamespacePrefix(CSS3Parser.TypeNamespacePrefixContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterElementName(CSS3Parser.ElementNameContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitElementName(CSS3Parser.ElementNameContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUniversal(CSS3Parser.UniversalContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUniversal(CSS3Parser.UniversalContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterClassName(CSS3Parser.ClassNameContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitClassName(CSS3Parser.ClassNameContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterAttrib(CSS3Parser.AttribContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitAttrib(CSS3Parser.AttribContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterPseudo(CSS3Parser.PseudoContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitPseudo(CSS3Parser.PseudoContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFunctionalPseudo(CSS3Parser.FunctionalPseudoContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFunctionalPseudo(CSS3Parser.FunctionalPseudoContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterExpression(CSS3Parser.ExpressionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitExpression(CSS3Parser.ExpressionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterNegation(CSS3Parser.NegationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitNegation(CSS3Parser.NegationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterNegationArg(CSS3Parser.NegationArgContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitNegationArg(CSS3Parser.NegationArgContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterGoodOperator(CSS3Parser.GoodOperatorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitGoodOperator(CSS3Parser.GoodOperatorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterBadOperator(CSS3Parser.BadOperatorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitBadOperator(CSS3Parser.BadOperatorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterGoodProperty(CSS3Parser.GoodPropertyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitGoodProperty(CSS3Parser.GoodPropertyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterBadProperty(CSS3Parser.BadPropertyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitBadProperty(CSS3Parser.BadPropertyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterKnownRuleset(CSS3Parser.KnownRulesetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitKnownRuleset(CSS3Parser.KnownRulesetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUnknownRuleset(CSS3Parser.UnknownRulesetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUnknownRuleset(CSS3Parser.UnknownRulesetContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterDeclarationList(CSS3Parser.DeclarationListContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitDeclarationList(CSS3Parser.DeclarationListContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterKnownDeclaration(CSS3Parser.KnownDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitKnownDeclaration(CSS3Parser.KnownDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUnknownDeclaration(CSS3Parser.UnknownDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUnknownDeclaration(CSS3Parser.UnknownDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterPrio(CSS3Parser.PrioContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitPrio(CSS3Parser.PrioContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterValue(CSS3Parser.ValueContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitValue(CSS3Parser.ValueContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterExpr(CSS3Parser.ExprContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitExpr(CSS3Parser.ExprContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterKnownTerm(CSS3Parser.KnownTermContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitKnownTerm(CSS3Parser.KnownTermContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUnknownTerm(CSS3Parser.UnknownTermContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUnknownTerm(CSS3Parser.UnknownTermContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterBadTerm(CSS3Parser.BadTermContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitBadTerm(CSS3Parser.BadTermContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFunction(CSS3Parser.FunctionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFunction(CSS3Parser.FunctionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterDxImageTransform(CSS3Parser.DxImageTransformContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitDxImageTransform(CSS3Parser.DxImageTransformContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterHexcolor(CSS3Parser.HexcolorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitHexcolor(CSS3Parser.HexcolorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterNumber(CSS3Parser.NumberContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitNumber(CSS3Parser.NumberContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterPercentage(CSS3Parser.PercentageContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitPercentage(CSS3Parser.PercentageContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterDimension(CSS3Parser.DimensionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitDimension(CSS3Parser.DimensionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUnknownDimension(CSS3Parser.UnknownDimensionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUnknownDimension(CSS3Parser.UnknownDimensionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterAny(CSS3Parser.AnyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitAny(CSS3Parser.AnyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUnknownAtRule(CSS3Parser.UnknownAtRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUnknownAtRule(CSS3Parser.UnknownAtRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterAtKeyword(CSS3Parser.AtKeywordContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitAtKeyword(CSS3Parser.AtKeywordContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUnused(CSS3Parser.UnusedContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUnused(CSS3Parser.UnusedContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterBlock(CSS3Parser.BlockContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitBlock(CSS3Parser.BlockContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterNestedStatement(CSS3Parser.NestedStatementContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitNestedStatement(CSS3Parser.NestedStatementContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterGroupRuleBody(CSS3Parser.GroupRuleBodyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitGroupRuleBody(CSS3Parser.GroupRuleBodyContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSupportsRule(CSS3Parser.SupportsRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSupportsRule(CSS3Parser.SupportsRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSupportsCondition(CSS3Parser.SupportsConditionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSupportsCondition(CSS3Parser.SupportsConditionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSupportsConditionInParens(CSS3Parser.SupportsConditionInParensContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSupportsConditionInParens(CSS3Parser.SupportsConditionInParensContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSupportsNegation(CSS3Parser.SupportsNegationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSupportsNegation(CSS3Parser.SupportsNegationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSupportsConjunction(CSS3Parser.SupportsConjunctionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSupportsConjunction(CSS3Parser.SupportsConjunctionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSupportsDisjunction(CSS3Parser.SupportsDisjunctionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSupportsDisjunction(CSS3Parser.SupportsDisjunctionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterSupportsDeclarationCondition(
      CSS3Parser.SupportsDeclarationConditionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitSupportsDeclarationCondition(
      CSS3Parser.SupportsDeclarationConditionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterGeneralEnclosed(CSS3Parser.GeneralEnclosedContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitGeneralEnclosed(CSS3Parser.GeneralEnclosedContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterVar(CSS3Parser.VarContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitVar(CSS3Parser.VarContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterCalc(CSS3Parser.CalcContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitCalc(CSS3Parser.CalcContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterCalcSum(CSS3Parser.CalcSumContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitCalcSum(CSS3Parser.CalcSumContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterCalcProduct(CSS3Parser.CalcProductContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitCalcProduct(CSS3Parser.CalcProductContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterCalcValue(CSS3Parser.CalcValueContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitCalcValue(CSS3Parser.CalcValueContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFontFaceRule(CSS3Parser.FontFaceRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFontFaceRule(CSS3Parser.FontFaceRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterKnownFontFaceDeclaration(CSS3Parser.KnownFontFaceDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitKnownFontFaceDeclaration(CSS3Parser.KnownFontFaceDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterUnknownFontFaceDeclaration(CSS3Parser.UnknownFontFaceDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitUnknownFontFaceDeclaration(CSS3Parser.UnknownFontFaceDeclarationContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterKeyframesRule(CSS3Parser.KeyframesRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitKeyframesRule(CSS3Parser.KeyframesRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterKeyframesBlocks(CSS3Parser.KeyframesBlocksContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitKeyframesBlocks(CSS3Parser.KeyframesBlocksContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterKeyframeSelector(CSS3Parser.KeyframeSelectorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitKeyframeSelector(CSS3Parser.KeyframeSelectorContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterViewport(CSS3Parser.ViewportContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitViewport(CSS3Parser.ViewportContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterCounterStyle(CSS3Parser.CounterStyleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitCounterStyle(CSS3Parser.CounterStyleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFontFeatureValuesRule(CSS3Parser.FontFeatureValuesRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFontFeatureValuesRule(CSS3Parser.FontFeatureValuesRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFontFamilyNameList(CSS3Parser.FontFamilyNameListContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFontFamilyNameList(CSS3Parser.FontFamilyNameListContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFontFamilyName(CSS3Parser.FontFamilyNameContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFontFamilyName(CSS3Parser.FontFamilyNameContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFeatureValueBlock(CSS3Parser.FeatureValueBlockContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFeatureValueBlock(CSS3Parser.FeatureValueBlockContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFeatureType(CSS3Parser.FeatureTypeContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFeatureType(CSS3Parser.FeatureTypeContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterFeatureValueDefinition(CSS3Parser.FeatureValueDefinitionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitFeatureValueDefinition(CSS3Parser.FeatureValueDefinitionContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterIdent(CSS3Parser.IdentContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitIdent(CSS3Parser.IdentContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterWs(CSS3Parser.WsContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitWs(CSS3Parser.WsContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void enterEveryRule(ParserRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void exitEveryRule(ParserRuleContext ctx) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void visitTerminal(TerminalNode node) {
  }

  /**
   * {@inheritDoc}
   *
   * <p>The default implementation does nothing.</p>
   */
  @Override
  public void visitErrorNode(ErrorNode node) {
  }
}